# 必须牢记类是抽象的模板，比如Student类，而实例是根据类
# 创建出来的一个个具体的“对象”，每个对象都拥有相同的方法，但各自的数据可能不同。
#python 中定义类是通过class关键字

# (object)，表示该类是从哪个类继承下来的，继承的概念
# 我们后面再讲，通常，如果没有合适的继承类，就使用object类，
# 这是所有类最终都会继承的类。
class Student(object):
    pass

#创建实例 变量名=类名（），通过类可以创建实例
#可以自由地给实例变量绑定属性，比如，给实例bart绑定一个name属性：

ba=Student()
ba.name="abc"

# 可以在创建实例的时候，把一些我们认为必须绑定的属性强制填写进去。
# 通过定义一个特殊的__init__方法，在创建实例的时候，就把name，score等属性绑上去
class Student(object):
    def __init__(self,name,score):
        self.name=name
        self.score=score
    #类的方法
    def printScore(self):
        print(self.score)


bart=Student('uio',100)
print(bart.name,bart.score)
bart.printScore()

